<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // concat 拼接数组  

        // var arr = [1,2,3,4] ;

        // var arr2 = arr.concat([5,6],'a' , 'b' , 'c') ;
        // console.log(arr2);


        function myConcat(arr , v1 , v2  ,v3) {
            var arr = arguments[0] ;   //第一个实参表示的是原数组
            var newArr = [] ;
            // 把原数组中的所有值放入新的数组
            for(var i in arr) {
                newArr.push(arr[i]) ;
            }

            // 遍历需要拼接到新数组中的值   --- 把v存入新数组
            for(var i = 1 ; i < arguments.length ; i++) {
                var v = arguments[i] ;
                // 判断v是不是数组
                if(v instanceof Array) {
                    // 遍历数组
                    for(var j in v) {
                        newArr.push(v[j])
                    }
                } else {
                    // 如果不是数组就直接丢进去
                    newArr.push(v) ;
                }
            }

            // console.log(newArr);
            return newArr
        }


        myConcat([1,2,3] , [8,9] , 'a' , 'b')

    </script>
    
</body>
</html>